Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Mutua Madrid Open - Madrid Hong Kong Tennis Open - Hong Kong Swiss Indoors Basel - Basel Austria F2 Latvia F1 Lithuania F2 Germany-w2 Germany-w3 Greece F2 Slovenia F2 Austria F4 Germany-w2 Germany-w3 Switzerland F2 Switzerland F3 France F5 Sweden F1 Slovenia F1 France F2 Serbia F2 France F16 France F17 Greece F17 Greece F18 Croatia F16 France F1 France F2 France F3 Portugal F2 Portugal F3 Portugal F7 Portugal F8 France F24 France F4 Italy F5 France F10 Iran F11 Italy F26 Iran F12 Iran F13 Italy F6 France F2 France F3 France F23 France F1 Italy F10 India F8 India F9 India F10 Turkey F28 Turkey F29 Turkey F30 Tunisia F17 Tunisia F18 Egypt F31 Egypt F32 Greece F8 Tunisia F32 Tunisia F33 France F1 France F2 Egypt F7 Egypt F8 Greece F3 Greece F4 Greece F5 Egypt F9 France F9 Germany-w4 Algeria F1 Algeria F2 Germany F16 France F10 Slovenia F3 Macedonia F1 Macedonia F2 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Germany-w1 Austria F1 Austria F2 Italy F20 Italy F21 Morocco F6 Croatia F9 Croatia F10 Greece F8 Greece F9 Cyprus F2 Cyprus F3 Israel F17 Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Indonesia F2 (Jakarta) Indonesia F3 (Jakarta) Turkey F9 (Antalya) Turkey F10 (Antalya) Spain F9 (Madrid) Tunisia F13 (Hammamet) Italy F10 (Santa Margherita Di Pula) France F10 (Grasse) Poland F3 (Mragowo) Belgium F4 (Lasne) France F16 (Uriage) France F17 (Troyes) Portugal F14 (Porto) Spain F31 (Sabadell) Tunisia F31 (Hammamet) Tunisia F32 (Hammamet) Egypt F34 (Sharm El Sheikh) Egypt F35 (Sharm El Sheikh) Tunisia F8 (Jerba) Turkey F9 (Antalya) Greece F7 France F9 (Grasse) Lebanon F1 (Jounieh) Lebanon F2 (Jounieh) Italy F32 (Santa Margherita Di Pula) Italy F33 (Santa Margherita Di Pula) Tunisia F41 (Monastir) Tunisia F42 (Monastir) Hong Kong F3 (Hong Kong) M25 Hong Kong Greece F1 Germany F15 M25 Tavira M25 Monastir Bauer Watertechnology Cup - Eckental Internazionali di Tennis - Bergamo Aamulehti Tampere Open - Tampere Internationaux de Doubs Open de Franchie-Comte - Besancon 3rd Volkswagon Challenger - Wolfsburg Ostdeutscher Sparkassen Cup - Dresden Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Morocco F5 Ethias Trophy - Mons BH Telecom Sarajevo 2007 - Sarajevo The Shelbourne Irish Open - Dublin Open D'Orleans - Orleans Bauer Watertechnology Cup - Eckental Lambertz Open by Stawag - Aachen Tennis Napoli Cup 2007 - Napoli Morocco Tennis Tour - Marrakech XL Bermuda Open - Bermuda Czech Indoor Open - Prague Oberstaufen Cup - Oberstaufen Open de L'Isere-Trophee BNP Paribas - Grenoble Israel F2 Meerbusch Challenger Schickendanz Open - Furth St. Remy Challenger Oberstraufen Cup - Oberstaufen Lyon Challenger Blois Challenger Banja Luka Challenger Italy F9 (Santa Margherita Di Pula) Bergamo Challenger Aix En Provence Challenger Bordeaux Challenger Francavilla Challenger Kaohsiung Challenger Tampere Challenger Liberec Challenger Biella Challenger Almaty Challenger Milan Challenger Ludwigshafen Challenger Lyon Challenger Blois Challenger Quimper Challenger Santiago Challenger Tallahassee Challenger St. Remy Challenger Pullach Challenger Barletta Challenger Pau Challenger Lisbon Challenger Biella 5 Challenger Cassis Challenger Orleans Challenger Pau Challenger Orleans Challenger Israel F1 Istanbul Challenger Rome 1 Challenger Marbella Challenger Bordeaux Challenger Lille Challenger Vicenza Challenger Perugia Challenger Poznan Challenger Braunschweig Challenger Trieste Challenger Marbella Challenger St. Tropez Challenger Istanbul 2 Challenger Lyon Challenger Tenerife 1 Challenger Waco Challenger Montechiarugolo - Parma Challenger San Marino Challenger Vilnus Challenger Sibiu Challenger Aix En Provence Challenger Cap Cana Challenger Rennes Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Blois Challenger Barletta Challenger Tunis Challenger Cordenons Challenger IPP Open - Helsinki Braga Challenger Prostejov Challenger Caltanissetta Challenger Cassis Challenger Rome Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Da Nang Challenger Punta Del Este Challenger Pau Challenger Phoenix Challenger St. Brieuc Challenger San Luis Potosi Challenger Heilbronn Open - Heilbronn Savannah Challenger Internazionali de Tennis di Bergamo - Bergamo Shymkent Challenger Blois Challenger Prague Challenger Cassis Challenger Glasgow Challenger Prague Challenger Biella 2 Challenger Nur-Sultan 2 Challenger Eckental Challenger Rome 2 Challenger Zagreb Challenger Biella 6 Challenger Biella 7 Challenger Lyon Challenger Salzburg-Anif Challenger Tampere Challenger Nur-Sultan 1 Challenger Napoli 2 Challenger Roanne Challenger Bendigo Challenger Traralgon Challenger Quimper Challenger Bengalaru 1 Challenger Cherbourg Challenger Bengalaru 2 Challenger Lugano Challenger Sanremo Challenger Aix En Provence Challenger Forli 6 Challenger Lyon Challenger Milan Challenger Verona Challenger Zug Challenger Toulouse Challenger Campinas Challenger Rio De Janeiro Challenger Perugia Challenger San Marino Challenger Canberra Challenger Koblenz Challenger Sanremo Challenger Aix En Provence Challenger 10° Trofeo Luigi Pezzoli - Bergamo Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan Cassis Challenger Helsinki Challenger Phoenix Challenger Mouilleron-Le-Captif Challenger Helsinki Challenger Noumea Challenger Todi Challenger Ostrava Challenger Cordenons Challenger Iasi Challenger Biella Challenger Quimper Challenger Split 1 Challenger Split 2 Challenger Oeiras 3 Challenger Barcelona Challenger Croatia Open - Umag Zagreb Challenger Hypo Group Tennis International - Portschach BMW Open - Munich ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Sydney International - Sydney Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Generali Open - Kitzbuhel Pilot Pen Tennis - New Haven St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Next Generation Adelaide International - Adelaide Open Sabadell Atlantico - Barcelona Legg Mason Tennis Classic - Washington If Stockholm Open - Stockholm Qatar Exxon Mobil Open - Doha Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona AIG Japan Open Tennis Championships - Tokyo Countrywide Classic - Los Angeles Medibank International - Sydney BMW Open - Munich AEGON Championships - London St. Petersburg Open - St. Petersburg Orleans Challenger Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice Thailand Open - Bangkok Farmers Classic - Los Angeles Heilbronn Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Bergamo Challenger AEGON Championships - London Winston-Salem Open - Winston-Salem Studena Croatia Open - Umag ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Bet-at-home Open - Hamburg Barcelona Open BancSabadell - Barcelona BMW Open - Munich Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Shenzhen Open - Shenzhen Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich ABN AMRO World Tennis Tournament - Rotterdam If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Ortisei Challenger AEGON Championships - London Gerry Weber Open - Halle Open 13 Provence - Marseille The Stella Artois Championships - London ATP Kremlin Cup - Moscow Tata Open Maharashtra - Pune China Open - Beijing Suisse Open - Gstaad The Artois Championships - London Winston-Salem Open - Winston-Salem Heineken Open - Auckland Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Countrywide Classic - Los Angeles Swiss Indoors Basel - Basel SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Generali Open - Kitzbuhel Moselle Open - Metz Legg Mason Tennis Classic - Washington Anytech365 Andalucia Open - Marbella Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open 13 - Marseille Grand Prix Hassan II - Marrakech Astana Open - Astana ASB Classic - Auckland Atlanta Tennis Championships - Atlanta Rio Open - Rio de Janeiro St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Hamburg Open - Hamburg Citi Open - Washington Open Sabadell Atlantico - Barcelona Hellenic Championship - Athens AEGON Championships - London Vancouver Challenger Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Rome Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open 13 - Marseille Cherbourg Challenger Malaysian Open - Kuala Lumpur Aix En Provence Challenger Orleans Challenger Prostejov Challenger Rosario Challenger Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Manerbio Challenger Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Nordea Open - Bastad Grand Prix Hassan II - Marrakech Bet-at-home Open - Hamburg Rennes Challenger Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Intrum Stockholm Open - Stockholm Koblenz Challenger Brisbane International - Brisbane Winston-Salem Open - Winston-Salem Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Cary Challenger Mallorca Championships - Mallorca BMW Open - Munich Geneva Open - Geneva Scheveningen Challenger Lisbon Challenger Brest Challenger Barcelona Open BancSabadell - Barcelona Budapest Challenger SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg San Benedetto Challenger Dubai Duty Free Tennis Championships - Dubai Vancouver Challenger Garanti Koza Sofia Open - Sofia Lisbon Challenger Como Challenger Istanbul Challenger BMW Open - Munich Chengdu Open - Chengdu Manama Challenger Tata Open Maharashtra - Pune Prague II Challenger Oeiras 3 Challenger Parma Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Marbella Challenger Winston-Salem Open - Winston-Salem BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle Swiss Open - Gstaad Iasi Challenger St. Petersburg Open - St. Petersburg SAP Open - San Jose Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Murray River Open - Melbourne Todi Challenger Noventi Open - Halle Hamburg European Open - Hamburg Swiss Open - Gstaad Singapore Tennis Open - Singapore Open 13 Provence - Marseille Astana Open - Nur-Sultan Sofia Open - Sofia Belgrade Open - Belgrade Olbia Challenger Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha BNP Paribas Nordic Open - Stockholm Open de la Comunidad Valenciana - Valencia PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston Hamburg European Open - Hamburg BCR Open Romania - Bucharest Brisbane - Brisbane PBZ Zagreb Indoors - Zagreb Western & Southern Financial Group Masters - Cincinnati SAP Open - San Jose Plava Laguna Croatia Open - Umag Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo San Marino Challenger St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Ottignies-Louvain-la-Neuve Challenger Quimper Challenger Braunschweig Challenger Brest Challenger Winston-Salem Open - Winston-Salem Barcelona Open BancSabadell - Barcelona Montechiarugolo Challenger Grand Prix Hassan II - Marrakech Open Parc - Lyon Canberra Challenger Lille Challenger Prague 1 Challenger Prostejov Challenger Seville Challenger Millennium Estoril Open - Estoril Open Parc - Lyon Masters Series - Hamburg Rogers Masters - Toronto Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Tennis Masters Series - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Zhuhai Open - Zhuhai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Winston-Salem Open - Winston-Salem Western & Southern Financial Group Masters - Cincinnati Mutua Madrid Open - Madrid Mercedes Cup - Stuttgart Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Serbia Open - Belgrade BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal Rogers Cup - Toronto EFG Swiss Open - Gstaad Qatar ExxonMobil Open - Doha Miami Open - Miami BMW Open - Munich Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Barcelona Open Banc Sabadell - Barcelona Rogers Masters - Montreal Sony Open Tennis - Miami Rogers Cup - Toronto BNP Paribas Nordic Open - Stockholm Wimbledon - London Pacific Life Open - Indian Wells Sony Ericsson Open - Miami U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Wimbledon - London U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome French Open - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai ATP Masters - Shanghai Open Parc - Lyon Rolex Paris Masters - Paris Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome National Bank Open - Toronto U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells U.S. Open - New York BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Australian Open - Melbourne Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Mercedes Cup - Stuttgart French Open - Paris Indianapolis Tennis Championships - Indianapolis Wimbledon - London Apia International - Sydney U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Erste Bank Open - Vienna U.S. Open - New York PTT Thailand Open - Bangkok French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Intrum Stockholm Open - Stockholm Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Shanghai ATP Masters 1000 - Shanghai Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, 2R, MON-LAT 2-3 Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group 2, 1R, POL-LAT 5-0 Australian Open - Melbourne Davis Cup, Group II, 3R, LAT-FIN 3-2 Davis Cup, Group 2, 1R, LAT-BUL 4-1 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, Group I, PO, LAT-ISR 2-3 Davis Cup, Group 2, 2R, SLO-LAT 5-0 All Lower level tournaments Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, TUN-LAT 0-3 Olympics - Beijing Davis Cup, Group II, PO, THA-LAT 2-3 French Open (juniors) U.S. Open (juniors) French Open (juniors) French Open (juniors) Miami Open - Miami U.S. Open - New York Sassuolo Challenger Terra Wortmann Open - Halle